package com.sgb.kjwl.di.material;

import com.sgb.kjwl.view.ui.fragment.home.GoodsCompanyFragment;
import com.sgb.kjwl.view.ui.fragment.home.GoodsMainGoodsListFragment;
import com.sgb.kjwl.view.ui.fragment.home.GoodsMainGoodsListFragment2;
import com.sgb.kjwl.view.ui.fragment.home.GoodsMainGoodsListFragment3;
import com.sgb.kjwl.view.ui.fragment.home.GoodsMainGoodsListFragment4;
import com.sgb.kjwl.view.ui.fragment.material.AllCommodityFragment;
import com.sgb.kjwl.view.ui.fragment.material.AllMaterialListFragment3;
import com.sgb.kjwl.view.ui.fragment.material.AllStFragment3;
import com.sgb.kjwl.view.ui.fragment.material.MaterialListFragment4;
import com.sgb.kjwl.view.ui.fragment.material.STListFragment3;
import com.sgb.kjwl.view.ui.fragment.material.STListFragment4;
import com.sgb.kjwl.view.ui.fragment.material.SelectAllMaterialListFragment3;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

/**
 * @author Administrator
 */
@Fragment
@Component(dependencies = AppComponent.class, modules = MaterialFragModule.class)
public interface MaterialFragComponent {

    void inject(STListFragment3 fragment);

    void inject(AllMaterialListFragment3 fragment);

    void inject(SelectAllMaterialListFragment3 fragment);

    void inject(AllStFragment3 fragment);

    void inject(MaterialListFragment4 fragment);

    void inject(STListFragment4 fragment);

    void inject(GoodsMainGoodsListFragment fragment);

    void inject(GoodsMainGoodsListFragment2 fragment);

    void inject(GoodsMainGoodsListFragment3 fragment);

    void inject(GoodsMainGoodsListFragment4 fragment);

    void inject(AllCommodityFragment allCommodityFragment);

    void inject(GoodsCompanyFragment goodsCompanyFragment);
}
